home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1995 November / Macworld Nov ’95.toast / Developers / LControlPanel & Friends / StdControlPanel.h < prev   
Encoding:
C/C++ Source or Header  |  1995-06-22  |  770 b   |  45 lines  |  [TEXT/MMCC]

  1. #pragma once
  2.  
  3. /*
  4.     StdControlPanel
  5.     ©1995 Chris K. Thomas.  All Rights Reserved.
  6.     
  7.     Safe Control Panel class.
  8. */
  9.  
  10.  
  11. class StdControlPanel
  12. {
  13. protected:
  14.     EventRecord    mLastEvent;
  15.     DialogPtr    mOurDialog;
  16.     
  17. public:
  18.                 StdControlPanel(DialogPtr inCPDialog);
  19.     virtual        ~StdControlPanel();
  20.     
  21.     // * events
  22.     
  23.     virtual void Update() {}
  24.     virtual void Click() {}
  25.     virtual void Activate() {}
  26.     virtual void Deactivate() {}
  27.     virtual void KeyDown() {}
  28.     virtual void Idle() {}
  29.     
  30.     // * menu events
  31.     
  32.     virtual void Undo() {}
  33.     virtual void Cut() {}
  34.     virtual void Copy() {}
  35.     virtual void Paste() {}
  36.     virtual void Clear() {}
  37.     
  38.     void SetLastEvent(EventRecord *inEvent)
  39.     {
  40.         if(inEvent)
  41.             mLastEvent = *inEvent;
  42.     }
  43. };
  44.  
  45. StdControlPanel *CreateControlPanel(DialogPtr inDialog);    //user must provide!